/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.liquidByte.trafficMustang.server.services;

import java.util.List;
import javax.ejb.Local;
import org.liquidByte.trafficMustang.server.dataModel.Deslocamento;
import org.liquidByte.trafficMustang.server.dataModel.Localizacao;
import org.liquidByte.trafficMustang.server.dataModel.Motorista;

/**
 *
 * @author Alexandre
 */
@Local
public interface DeslocamentoService {

    void informar(Deslocamento deslocamento) throws BusinessException;

    void cancelar(Deslocamento deslocamento) throws BusinessException;

    void finalizar(Deslocamento deslocamento) throws BusinessException;

    List<Deslocamento> localizar(Localizacao origem, Localizacao destino) throws BusinessException;
    
    List<Deslocamento> getPendente(Motorista motorista);

    boolean existePendencia(Motorista motorista);
    
    void incrementarLotacao(Deslocamento deslc);
    
    void decrementarLotacao(Deslocamento deslc);
}
